﻿IF OBJECT_ID('OptBill', 'U') IS NULL
    CREATE TABLE dbo.OptBill (
        Id                    BIGINT NOT NULL,                         -- 主键Id
        entityName            VARCHAR(64) NOT NULL,                    -- 实体名
        entityId              VARCHAR(64) NOT NULL,                    -- 表Id(单号)
        danJuLeiXing          VARCHAR(64) NOT NULL,                    -- 单据类型
        mingCheng             VARCHAR(256) NOT NULL,                   -- 操作名称
        neiRong               VARCHAR(1024) NOT NULL,                  -- 操作内容
        caoZuoHouZhuangTai    VARCHAR(64) NOT NULL,                    -- 操作后状态
        caoZuoRen             VARCHAR(64) NOT NULL,                    -- 操作人
        caoZuoRenId           BIGINT NOT NULL,                         -- 操作人Id
        caoZuoShiJian         DATETIME NOT NULL                        -- 操作时间
    );
GO

-- 主键约束
ALTER TABLE OptBill ADD CONSTRAINT pk_OptBill PRIMARY KEY CLUSTERED (Id);
GO

-- 添加表和列注释
IF OBJECT_ID('OptBill', 'U') IS NOT NULL
BEGIN
    EXEC sp_addcomment 'OptBill', '单据操作记录', '', '';
    EXEC sp_addcomment 'OptBill', '', 'Id', '主键Id';
    EXEC sp_addcomment 'OptBill', '', 'entityName', '实体名';
    EXEC sp_addcomment 'OptBill', '', 'entityId', '表Id(单号)';
    EXEC sp_addcomment 'OptBill', '', 'danJuLeiXing', '单据类型';
    EXEC sp_addcomment 'OptBill', '', 'mingCheng', '操作名称';
    EXEC sp_addcomment 'OptBill', '', 'neiRong', '操作内容';
    EXEC sp_addcomment 'OptBill', '', 'caoZuoHouZhuangTai', '操作后状态';
    EXEC sp_addcomment 'OptBill', '', 'caoZuoRen', '操作人';
    EXEC sp_addcomment 'OptBill', '', 'caoZuoRenId', '操作人Id';
    EXEC sp_addcomment 'OptBill', '', 'caoZuoShiJian', '操作时间';
END
GO